/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *                                                                  *
 *        *************************************************         *
 *        *©2021-2031 HT  Corporation All rights reserved *         *
 *        *************************************************         *
 *                                                                  *
 * FileName    : ht_ai.h                                            *
 *                                                                  *
 * Author      : linus                                              *
 *                                                                  *
 * Email       : luoyaojun@haitutech.com                            *
 *                                                                  *
 * Date        : 2022-11-21                                         *
 *                                                                  *
 * Description :                                                    *
 *                                                                  *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef __HT_AI_H
#define __HT_AI_H

#ifdef __cplusplus
extern "C"
{
#endif

#include "ht_type.h"

    typedef HT_S32 (*ht_ai_frame_dump)(void *user, void *data, HT_S32 len);

    HT_S32 ht_ai_init(HT_S32 dev, HT_S32 chn, const char *sndcard_name);
    HT_S32 ht_ai_chn_stop(HT_S32 dev, HT_S32 chn);
    HT_S32 ht_ai_chn_start(HT_S32 dev, HT_S32 chn);

    HT_S32 ht_ai_get_frame(HT_S32 dev, HT_S32 chn, ht_ai_frame_dump cb, void *user);
    HT_S32 ht_ai_stop_frame(HT_S32 dev, HT_S32 chn);

#ifdef __cplusplus
}
#endif

#endif
